package com.yidu.t299.service.fxj.impl;

import com.yidu.t299.dao.fxj.LessoncMapper;
import com.yidu.t299.domain.fxj.LessonDomain;
import com.yidu.t299.service.fxj.LessoncBiz;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import javax.annotation.Resource;
import java.util.List;


@Service
@Transactional
public class LessoncBizImpl implements LessoncBiz {
    @Resource
    private LessoncMapper lessoncMapper;


    /**
     * 根据校区编号删除该校区信息
     * @return 影响的行数(返回1则为成功)
     */
    @Override
    public int deleteByPrimaryKey(Integer lessonId) {
        return lessoncMapper.deleteByPrimaryKey(lessonId);
    }

    /**
     * 添加校区信息
     * @return 影响的行数(返回1则为成功)
     */
    @Override
    public int insert(LessonDomain lessonDomain) {
        return lessoncMapper.insert(lessonDomain);
    }

    /**
     * 根据校区编号查询指定的信息
     * @return 校区对象
     */
    @Override
    public LessonDomain selectByPrimaryKey(Integer lessonId) {
        return lessoncMapper.selectByKey(lessonId);
    }

    /**
     * 按条件分页查询校区数据集合
     *
     * @param rows      每页的行数
     * @param page      页码
     * @param condition 条件参数
     * @return 校区对象集合
     */
    @Override
    public List<LessonDomain> selectByPage(int rows, int page, String condition) {
        return lessoncMapper.selectByPrimaryKey(rows,page,condition);
    }

    /**
     * 按条件查询school表中数据行数
     *
     * @param condition 条件参数
     * @return 数据行数
     */
    @Override
    public int selectCount(String condition) {
        return lessoncMapper.selectCount(condition);
    }

    /**
     * 根据校区信息修改其数据
     * @return 影响的行数(返回1则为成功)
     */
    @Override
    public int updateByPrimaryKey(LessonDomain lessonDomain) {
        return lessoncMapper.updateByPrimaryKey(lessonDomain);
    }

    /**
     * 根据实体类各属性值生成条件字符串
     * @return 条件字符串
     */
    @Override
    public String getCondition(LessonDomain lessonDomain) {
        // 定义条件字符串变量，初始值为空格字符串
        String condition = " ";
        // 如果校区对象为空，则直接返回空条件字符串
        if (lessonDomain == null) {
            return condition;
        }

        // 如果课程名称不为空
        if (lessonDomain.getLessonName() != null && lessonDomain.getLessonName().trim().length() != 0) {
            condition += " and lesson_name like '%" + lessonDomain.getLessonName() + "%'";
        }
        // 返回条件字符串
        return condition;
    }

    /*
        根据class表id查整行
     */
    @Override
    public LessonDomain selectId(Integer lessonId) {
        return lessoncMapper.selectByKey(lessonId);
    }

}
